FindLaw Scraper — Lawyers, Law Firms & Leads
Pricing
from $12.00 / 1,000 law firm scrapeds
FindLaw Scraper — Lawyers, Law Firms & Leads
Scrape FindLaw's lawyer directory by practice area & location: law firms and attorneys with contact email, phone, fax, website, full address, practice areas, honors, reviews and a lead score. Monitoring mode. No login, no API key, no browser.
Pricing
from $12.00 / 1,000 law firm scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
FindLaw Scraper — Lawyers, Law Firms & Leads (Emails, Phones & Reviews)
Extract complete data from the FindLaw lawyer directory — search law firms and attorneys by practice area and location and get a ready-to-use B2B lead for every one: firm name, direct contact email, phone, fax, website, full office addresses, practice areas, honors/education, client reviews and a lead score.
No login, no cookies, no API key, no browser — fast, reliable extraction across all 50 states and thousands of US cities.
Why this FindLaw scraper?
Generic "paste-a-URL" crawlers grab a few visible fields and miss the data that actually matters for outreach. This actor reads FindLaw's public listing and profile pages directly and ships the richest legal dataset in the category — including the firm's direct contact email, which it recovers straight from the page (no website crawl or CAPTCHA needed).
| Data | Generic crawlers | This actor |
|---|---|---|
| Firm / attorney name, profile URL | ✅ | ✅ |
| Direct contact email | ❌ | ✅ when published |
| Phone + fax | partial | ✅ |
| Firm website | ❌ | ✅ when listed |
| All office locations (full address + geo) | ❌ | ✅ |
| Practice areas | ❌ | ✅ |
| Honors / education, firm overview, previous names | ❌ | ✅ |
| Client reviews (rating, text, aspects) | ❌ | ✅ |
| Free-consultation, Super Lawyers, years of experience | ❌ | ✅ when shown |
| Lead score (0–100) | ❌ | ✅ |
| Monitoring (only new listings) | ❌ | ✅ |
Use cases
- Legal lead generation — build targeted lists of law firms and attorneys by practice area and city, complete with email, phone and website, and feed your CRM or outreach sequence.
- Legal services & SaaS sales — sell case-management software, intake tools, marketing or e-discovery to firms; filter by size, practice area, free-consultation and review volume.
- Market & competitive research — map the legal landscape of any city: who practices what, who's top-rated, who's a Super Lawyers selectee.
- Recruiting & referrals — find attorneys by specialty and location with firm and contact details.
- Directory & data enrichment — enrich an existing firm list with addresses, practice areas, ratings and contacts.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the FindLaw Scraper, choose Search, add one or more practice areas (e.g.
personal-injury-plaintiff) and locations (e.g.Los Angeles, CA). - Click Start and watch firm leads stream into the dataset table.
- Export as JSON, CSV, Excel, XML or RSS — or pull results via the Apify API.
Input
{"mode": "search","practiceAreas": ["personal-injury-plaintiff", "criminal-law"],"locations": ["Los Angeles, CA", "Houston, Texas"],"includeProfileDetails": true,"includeReviews": false,"maxResults": 200}
- mode —
search(build a list from practice areas × locations) orstartUrls(scrape specific FindLaw profile/listing URLs). - practiceAreas — practice-area slugs as they appear in FindLaw URLs, e.g.
personal-injury-plaintiff,criminal-law,dui-dwi,divorce,family-law,bankruptcy-law,estate-planning,business-commercial-law,employment-law-employee,immigration-naturalization-law,real-estate-law,medical-malpractice. - locations —
"City, State"(e.g.Los Angeles, CA,Miami, FL). A bare state (California) scrapes the cities listed on its FindLaw state page, capped by maxCitiesPerState. - startUrls — FindLaw profile URLs (
…/state/city/name-ID/) or listing URLs (…/practice-area/state/city/); auto-detected. - includeProfileDetails (default true) — open each firm's profile for the decoded contact email, fax, all offices, practice areas, overview, honors and attorney roster.
- includeReviews (default false) / maxReviewsPerFirm — output client reviews as their own records.
- includeAttorneys (default false) — also output individual attorneys listed on each search page.
- enrichContactEmails (default false) — additionally crawl each firm's own website for more emails/phones/socials.
- monitorMode (default false) / monitorStoreName — emit only records not seen in previous runs.
- maxResults / maxConcurrency / proxyConfiguration — caps, parallelism and proxy.
Output
By default you get one dense table of firm leads — every column applies to every row. Set includeReviews for review rows, or includeAttorneys for individual attorney rows. Each row is tagged with a type (firm, attorney or review); switch between the Firms / Leads / Reviews dataset views.
A firm record (type: "firm"):
{"type": "firm","firmId": "NDg1NTY0NF8x","name": "Law Offices of Michael Jay Berger","isAttorney": false,"profileUrl": "https://lawyers.findlaw.com/california/los-angeles/law-offices-of-michael-jay-berger-NDg1NTY0NF8x/","email": "michael.berger@bankruptcypower.com","phone": "+1-310-810-4683","fax": "310-271-9805","website": "https://www.bankruptcypower.com","address": { "street": "515 South Flower Street", "city": "Los Angeles", "region": "CA", "postalCode": "90071", "country": "US" },"geo": { "latitude": 34.0514526, "longitude": -118.2566681 },"practiceAreas": ["Bankruptcy", "Chapter 11", "Chapter 7", "Chapter 13", "Litigation"],"honors": ["Graduated Hastings College of the Law With Honors, Order of the Coif, Law Review"],"offices": [{ "name": "Long Beach Office", "phone": "310-810-4683", "address": { "street": "111 West Ocean Blvd. Suite 400", "city": "Long Beach", "region": "CA", "postalCode": "90802" } }],"rating": 5.0,"reviewCount": 4,"offersFreeConsultation": true,"searchPracticeArea": "bankruptcy-law","searchCity": "los-angeles","searchState": "california","leadScore": 92,"scrapedAt": "2026-06-15T00:00:00.000Z"}
A review record (type: "review") carries firmName, rating, author, datePublished, body, aspects and positiveNotes. An attorney record (type: "attorney") carries name, jobTitle, firmName, phone, address and (for profile URLs) email and practiceAreas.
What to expect (field coverage)
FindLaw is firm-entered data, so some fields are populated only when the firm filled them in. Across multiple practice areas and cities you can typically expect:
| Entity | Always present | Usually present | Present when published |
|---|---|---|---|
| Firm | name, profile URL, address | phone ~95%, practice areas ~90%, email ~70–85% (profile details on) | website, fax, honors, reviews, free-consultation, Super Lawyers |
| Attorney | name, profile URL, job title | firm, phone, address | email, practice areas (on profile URLs) |
| Review | rating, date, body | author (often "anonymous") | rated aspects, highlighted notes |
A blank field means the firm didn't publish it — not that scraping failed. Nothing is dropped, so you always get the richest record available.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly to capture new firms and reviews. Combine with monitoring mode so each scheduled run returns only what's new.
- Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/findlaw-scraper').call({mode: 'search',practiceAreas: ['personal-injury-plaintiff'],locations: ['Los Angeles, CA'],includeProfileDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} legal leads`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new firm leads straight into your CRM.
- Slack — get notified when a monitored search adds new firms.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server — ask your assistant to "find every personal-injury law firm in Los Angeles with an email and phone" and let it run the scraper for you.
More scrapers from scrapesage
Build a complete lead-generation & B2B intelligence stack:
- Healthgrades Scraper — doctors, reviews and provider leads.
- Companies House Scraper — UK companies, directors & PSCs.
- SEC EDGAR Scraper — filings, financials & companies.
- USAspending Scraper — federal awards, contractors & leads.
- Product Hunt Scraper — launches, makers & leads.
- YouTube Scraper — channels, videos & creator leads.
- Eventbrite Scraper — events plus organizer leads.
- LinkedIn Jobs Scraper — job postings as hiring-intent signals.
Tips
- Use exact practice-area slugs. Open any FindLaw category page and copy the slug from the URL — e.g.
lawyers.findlaw.com/personal-injury-plaintiff/california/los-angeles/→personal-injury-plaintiff. (Plain "personal-injury" redirects to a hub and returns nothing.) - Direct emails: keep
includeProfileDetailson — it's how the actor recovers the firm's contact email. It adds one fast request per firm. - State-wide pulls: pass a bare state (
Texas) and raisemaxCitiesPerStateto sweep multiple cities in one run. - Recurring monitoring: pair Schedules with monitoring mode to capture new firms and reviews as they appear.
FAQ
How do I scrape a specific city + practice area? Use Search with the practice-area slug (e.g. divorce) and the location (Miami, FL). Or paste the FindLaw listing URL into startUrls.
Does it need the FindLaw API or a key? No. It reads FindLaw's public listing and profile pages — no key, no login, no browser.
Where does the email come from? From the firm's own FindLaw profile page (recovered and decoded from the page), when the firm published one. About 70–85% of firms expose it. Turn on enrichContactEmails to also pull emails from the firm's website.
A field is empty — why? Some firms don't publish a website, fax, email or reviews. Fields are blank only when the firm didn't publish that data — never because the scraper skipped it.
How do I monitor for new firms? Turn on monitoring mode and create a Schedule. Each run returns only firms/reviews not seen before. Monitoring mode works alongside Schedules — it does not conflict with them.
Is scraping FindLaw legal? This actor collects publicly available business directory data only. You're responsible for using it in compliance with applicable laws (e.g. CAN-SPAM/GDPR for outreach) and FindLaw's terms.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.